home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 1320 / 1320.xpi / chrome / gmanager.jar / content / utils / bundle.js < prev    next >
Text File  |  2010-01-22  |  1KB  |  50 lines

  1. // Gmail Manager
  2. // By Todd Long <longfocus@gmail.com>
  3. // http://www.longfocus.com/firefox/gmanager/
  4.  
  5. var gmanager_Bundle = new function()
  6. {
  7.   this.PROPERTIES = "chrome://gmanager/locale/gmanager.properties";
  8.   
  9.   this.init = function()
  10.   {
  11.     var bundleService = Components.classes["@mozilla.org/intl/stringbundle;1"].getService(Components.interfaces.nsIStringBundleService);
  12.     if (bundleService)
  13.       this._bundle = bundleService.createBundle(this.PROPERTIES);
  14.   }
  15.   
  16.   this.getString = function(aName)
  17.   {
  18.     var value = aName;
  19.     try {
  20.       value = this._bundle.GetStringFromName(aName);
  21.     } catch (e) {}
  22.     return value;
  23.   }
  24.   
  25.   this.getFString = function(aName, aParams)
  26.   {
  27.     var value = aName;
  28.     try {
  29.       value = this._bundle.formatStringFromName(aName, aParams, aParams.length);
  30.     } catch (e) {}
  31.     return value;
  32.   }
  33.   
  34.   this.init();
  35. }
  36.  
  37. var gmanager_BundlePrefix = function(aPrefix)
  38. {
  39.   this.PREFIX = aPrefix;
  40.   
  41.   this.getString = function(aKey)
  42.   {
  43.     return gmanager_Bundle.getString(this.PREFIX + aKey);
  44.   }
  45.   
  46.   this.getFString = function(aKey, aParams)
  47.   {
  48.     return gmanager_Bundle.getFString(this.PREFIX + aKey, aParams);
  49.   }
  50. }